<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 字符串的拓展方法  => 官方提供的,操作字符串的方法


  var str = "hello world";
  //1. charAt(index) 传入一个下标,返回对应下标的字符 
  // 返回: 取得到则返回对应下标的字符  取不到则返回 ""

  // var char = str.charAt(4); // str[4]
  // console.log(char);
  // var char = str.charAt(100); // str[4]
  // console.log(char,str[100]);


  // charCodeAt(index)  传入一个下标,返回对应下标的字符的编码(ascii)
  // var code = str.charCodeAt(4);    // "o" => 111
  // console.log(code);  // 111

  // 构造函数String的方法 => String.formCharCode() 
  // 传入一个或多个ascii码 返回对应的字符
  // var char = String.fromCharCode(111); // 111=> "o"
  // console.log(char);

  // var char = String.fromCharCode(72, 101, 108, 108, 111);
  // console.log(char);

  //2. indexOf()    返回某个或某段字符 在字符串中第一次出现的位置
  var str = "good good study , day day up";

// var index = str.indexOf("d");   // 3
// var index = str.indexOf("day"); // 18  某段字符返回该段字符第一个字符的位置
// var index = str.indexOf("day123123"); //  -1
// console.log(index);

// 拓展:  indexOf(char,startIndex)  还可以接收第二参数 作为起始下标

// var index = str.indexOf("d",4);   // 8
// var index = str.indexOf("d",19);   // 22
// console.log(index);

// lastIndexOf()  返回某个或某段字符 在字符串中最后一次出现的位置  (倒着向前查 length-1 => 1)
// var index = str.lastIndexOf("y");   // 24
// var index = str.lastIndexOf("day");   // 22
// console.log(index);

// 拓展:  lastIndexOf(char,startIndex)  还可以接收第二参数 作为起始下标

// var index = str.lastIndexOf("y",23);   // 20
// var index = str.lastIndexOf("day",21);   // 18
// console.log(index);









</script>

</html>